#pragma once

#include "Ray.h"
#include "Vector3f.h"

class RayColumn {
public:
    int numRays;
    Vector3f origin;
    float dirX, dirY;
    Vector3f* dirs;
    /**
     * Creates a new RayColumn using the given directions.
     * Uses vectors, but does not delete it on deconstruction.
     * Vectors must be ordered from lowest to highest.
     */
    RayColumn(const Vector3f& origin, float dirX, float dirY, Vector3f* dirs, int numRays);
};
